package com.example.javaee;


public class equals和双等号 {
    public static void main(String[] args) {
        String s1 = "hello";
        String s2 = "world";
        String s3="hello";
        //String类为引用数据类型
        System.out.println(s1.equals(s3));
        System.out.println(s1==s3);

        s1=new String("zbc");
        s2=new String ("zbc");
        //如果是基本数据类型，==比较的是数据值，
        //如果是引用数据类型，==比较的是地址值
        System.out.println(s1==s2);
        //equals默认比较的是地址值，
        // 但此处由于String类的经常使用，以及为了与==区分，
        // 其内部对equals方法进行了重写
        //使得String类对象间equals比较的是存储值
        System.out.println(s1.equals(s2));
    }
}
class A{
    private String name;
    private int age;

    void say(){
        System.out.println("hello world");
    }
}
class B extends A{

    void say2(){
        super.say();
    }
}
